page {
  .fz-10 { font-size: 10px; }
  .fz-11 { font-size: 11px; }
  .fz-12 { font-size: 12px; }
  .fz-13 { font-size: 13px; }
  .fz-14 { font-size: 14px; }
  .fz-15 { font-size: 15px; }
  .fz-16 { font-size: 16px; }
  .fz-17 { font-size: 17px; }
  .fz-18 { font-size: 18px; }
  .fz-20 { font-size: 20px; }
  .fz-22 { font-size: 22px; }
  .fz-24 { font-size: 24px; }
  .fz-25 { font-size: 25px; }
  .fz-26 { font-size: 26px; }
  .fz-28 { font-size: 28px; }
  .fz-30 { font-size: 30px; }
  .fz-35 { font-size: 35px; }
  .fz-40 { font-size: 40px; }
  .fz-45 { font-size: 45px; }
  .fz-50 { font-size: 50px; }
  .fz-60 { font-size: 60px; }
}

.hover-1, .link {
  cursor: pointer;
  &:active {
    opacity: .8;
  }
}

.txt-shadow-1 {
  text-shadow: 0 0 1px #333;
}

.fw-b { font-weight: bold; }
.lh-1 { line-height: 1; }
.lh-12 { line-height: 1.2; }
.lh-15 { line-height: 1.5; }
.lh-17 { line-height: 1.7; }
.lh-2 { line-height: 2; }

.ev-n, .no-event { pointer-events: none; }
.bd-n { border: none; }
.cursor-ban { cursor: not-allowed;}
.cursor-p { cursor: pointer; }

.ov-h { overflow: hidden; }
.ov-a { overflow: auto; }
.nowrap { white-space: nowrap; }
.user-select {
  user-select: text;
  -webkit-user-select: text;
}
.wb-all { word-break: break-all; }

.ta-c { text-align: center; }
.ta-r { text-align: right; }
.ta-j { text-align: justify; }
.ta-l { text-align: left!important; }
.wm-rl { writing-mode: vertical-rl; }
.wm-lr { writing-mode: vertical-lr; }
.ti-2 {
  text-indent: 2em;
}

.l-space-1 {
  letter-spacing: 1px;
}
.l-space-3 {
  letter-spacing: 3px;
}
